package cn.edu.zsc.rbac.service;

import cn.edu.zsc.rbac.domain.dto.UserDto;
import cn.edu.zsc.rbac.domain.entity.User;
import cn.edu.zsc.rbac.domain.vo.Result;

public interface IUserService extends IBaseService<User, UserDto>{
    /**
     * 检查是否有⽤户属于deptId对应的部⻔
     *
     * @param deptId 部⻔ID
     * @return 如果存在⽤户所有这个部⻔，返回true；否则返回false
     */
    boolean deptInUse(int deptId);
    /**
     * 检查是否有⽤户拥有roleId对应的⻆⾊
     *
     * @param roleId ⻆⾊ID
     * @return 如果存在⽤户具有这个⻆⾊，返回true；否则返回false
     */
    boolean roleInUse(int roleId);
    Result toggle(int id);
}
